package com.th.apicenter.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@Configuration
public class CorsConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedMethods("*")
                .allowedOrigins("*")
                .allowedHeaders("DNT", "X-CustomHeader", "Keep-Alive", "User-Agent",
                        "X-Requested-With", "If-Modified-Since", "Cache-Control", "Content-Type") // 对应 Allow-Headers
                .exposedHeaders("Content-Disposition");  // 关键！对应 Expose-Headers
        super.addCorsMappings(registry);
    }
}